extern int Push (double *topePila, int tamanioPila, int *cantidadElementos, double valor);
extern int Pop (double *topePila, int tamanioPila, int *cantidadElementos, double *valor);
extern int SumaTotal (double *topePila, int tamanioPila, int *cantidadElementos, double *resultadoSuma);

#define TAMANIO_PILA 4


int main (void){

	double pila[TAMANIO_PILA];
	int resultado = 0;
	double resultadoSuma = 0;
	int cantidadElementos = 0;
	double elemento;

	/* PRUEBA 1: Intento sacar un elemento de una pila vacía */
	resultado = Pop (pila, TAMANIO_PILA, &cantidadElementos, &elemento);
	if (!resultado) printf ("Prueba 1: OK\n"); 	// resultado = 0 -> error
	else printf("Prueba 1: ERROR\n");
	
	/* PRUEBA 2: Ingreso un elemento, y lo saco */
	Push (pila, TAMANIO_PILA, &cantidadElementos, 1.5);
	resultado = Pop (pila, TAMANIO_PILA, &cantidadElementos, &elemento);
	if (elemento == 1.5) printf ("Prueba 2: OK\n");
	else printf ("Prueba 2: ERROR\n");

	/* PRUEBA 3: Después de vaciar la pila, trato de sacar nuevamente otro elemento */
	resultado = Pop (pila, TAMANIO_PILA, &cantidadElementos, &elemento);
	if (!resultado) printf ("Prueba 3: OK\n");	// resultado = 0 -> error
	else printf ("Prueba 3: ERROR\n");

}
